home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…tion Library 4 (Reseller) / Apple Ref. & Pres. Lib.v4.0.iso / 4-Demos / Apple Demos / Tutorials / Display Card 4•8⁄8•24 Training / Display Card 4•8_8•24 Training / stack.txt < prev   
Text File  |  1990-03-19  |  8KB  |  219 lines

  1. -- stack: in
  2. -- format: 8 (HyperCard 1)
  3. -- flags: 0x1000 (none)
  4. -- protect password hash: 0
  5. -- maximum user level: 5 (scripting)
  6. -- window: Rect(x1=0, y1=0, x2=0, y2=0)
  7. -- screen: Rect(x1=0, y1=0, x2=0, y2=0)
  8. -- card dimensions: w=0 h=0
  9. -- scroll: x=0 y=0
  10. -- background count: 18
  11. -- first background id: 2792
  12. -- card count: 121
  13. -- first card id: 3041
  14. -- list block id: 24793
  15. -- print block id: 3519
  16. -- font table block id: 0
  17. -- style table block id: 0
  18. -- free block count: 3
  19. -- free size: 5952 bytes
  20. -- total size: 294912 bytes
  21. -- stack block size: 8704 bytes
  22. -- created by hypercard version: 0x01228000
  23. -- compacted by hypercard version: 0x01228000
  24. -- modified by hypercard version: 0x01228000
  25. -- opened by hypercard version: 0x01228000
  26. -- patterns[0]: 0x0000000000000000
  27. -- patterns[1]: 0x8000000008000000
  28. -- patterns[2]: 0x8800220088002200
  29. -- patterns[3]: 0x8888222288882222
  30. -- patterns[4]: 0x88AA22AA88AA22AA
  31. -- patterns[5]: 0xCCAA33AACCAA33AA
  32. -- patterns[6]: 0xEEAABBAAEEAABBAA
  33. -- patterns[7]: 0xEEBBBBEEEEBBBBEE
  34. -- patterns[8]: 0xFFBBFFEEFFBBFFEE
  35. -- patterns[9]: 0xFFBBFFFFFFBBFFFF
  36. -- patterns[10]: 0x8010022001084004
  37. -- patterns[11]: 0xFFFFFFFFFFFFFFFF
  38. -- patterns[12]: 0x8822882288228822
  39. -- patterns[13]: 0x1122448811224488
  40. -- patterns[14]: 0xC4800C6843023026
  41. -- patterns[15]: 0x0055004400550044
  42. -- patterns[16]: 0xAA00AA00AA00AA00
  43. -- patterns[17]: 0x8822552288225522
  44. -- patterns[18]: 0x8855225588552255
  45. -- patterns[19]: 0x77DD77DD77DD77DD
  46. -- patterns[20]: 0x8000000000000000
  47. -- patterns[21]: 0xAA55AA55AA55AA55
  48. -- patterns[22]: 0x8888888888888888
  49. -- patterns[23]: 0x0800220080002200
  50. -- patterns[24]: 0x0814224180412214
  51. -- patterns[25]: 0x8000080080000800
  52. -- patterns[26]: 0xAA550000AA550000
  53. -- patterns[27]: 0x8888888888888888
  54. -- patterns[28]: 0x8844221188442211
  55. -- patterns[29]: 0xCCCC3333CCCC3333
  56. -- patterns[30]: 0x40A00000040A0000
  57. -- patterns[31]: 0x8040200002040800
  58. -- patterns[32]: 0x8800000080000000
  59. -- patterns[33]: 0xAA00800080008000
  60. -- patterns[34]: 0xFF80808080808080
  61. -- patterns[35]: 0xFFFFFFFF00000000
  62. -- patterns[36]: 0xF0F0F0F0F0F0F0F0
  63. -- patterns[37]: 0xAAAAAAAAAAAAAAAA
  64. -- patterns[38]: 0xFF00FF00FF00FF00
  65. -- patterns[39]: 0xF0F0F0F00F0F0F0F
  66. -- checksum: 0x0
  67. ----- HyperTalk script -----
  68. --             Script of Stack "Macintosh Display Card 8/24"
  69. --             Copyright ¬© 1990 by Apple Computer, Inc.
  70. ---------------------------------------------------------------------
  71. -- HyperCard construction ‚Äî Cynthia Kolnick, Chuck Walker with additions
  72. --            by Tom Hudson, Howard Bornstein and David Boardman
  73. -- Functions: clickLine,
  74. -- Handlers:  openStack, closeStack, arrowKey,
  75. --            returnKey, enterKey, mouseUp, whatMenu,
  76. --            resetMap, runningPause
  77. -- Fonts:     Garamond 14, Garamond Italics 14, Garamond Bold 14,
  78. --            Helvetica 18
  79. -- Sounds:    Bell, Orchestral music from Apple CD-ROM Explorer
  80. -- ‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî
  81. on openStack
  82.   global mapLoc, cardLoc
  83.   -- mapLoc tracks location by section name
  84.   -- cardLoc tracks location by the number of the card name
  85.   set cursor to watch
  86.   if the version < 1.2 then
  87.     answer "This stack requires HyperCard version 1.2." with "Continue" or "Home"
  88.     if it is "Home" then domenu home
  89.   end if
  90.   put item 2 of the screenRect into screenTop
  91.   if top of card window < screenTop + 20 then hide menuBar
  92.   hide tool window
  93.   hide pattern window
  94.   hide menubar
  95.   hide msg
  96.   resetMap
  97.   if cd fld "WhereWasI" ‚↠"" then
  98.     put cd fld "WhereWasI" into WhereWasI
  99.     put "" into cd fld "WhereWasI"
  100.     visual effect dissolve
  101.     answer "Do you want to return to where you left off?" with "No" or "Yes"
  102.     if it is "Yes" then go card WhereWasI
  103.   end if
  104. end openStack
  105. --————————————————————————————————————————————————————————————————————
  106. on closeStack
  107.   answer "Do you want to save your place?" with "Yes" or "No"
  108.   if it is "No" then put empty into field "footprints" of card "Map"
  109.   else
  110.     put "saved" into line 13 of field "footprints" of card "Map"
  111.     put short name of this card into cd fld "WhereWasI" of card "open 0"
  112.   end if
  113.   pass closeStack
  114. end closeStack
  115.  
  116. --————————————————————————————————————————————————————————————————————
  117. --  intercept keyboard handlers:
  118. --  same as clicking the arrow buttons
  119. on arrowKey whatKey
  120.   if whatKey = "Left" then click at 442,328
  121.   if whatKey = "Right" then click at 469,328
  122. end arrowKey
  123.  
  124. --  same as clicking the return button
  125. on returnKey
  126.   click at 498,328
  127. end returnKey
  128.  
  129. --  intercept enter key
  130. on enterKey
  131. end enterKey
  132.  
  133. --————————————————————————————————————————————————————————————————————
  134. -- help dialog, customized for various locations in the stack
  135. on mouseUp
  136.   visual dissolve
  137.   push card
  138.   if word 1 of the short name of this card = "content" then
  139.     answer "Click on a card in the section or the map." with "Help" or "OK"
  140.     if it is "help" then go card "help 2"
  141.     else exit mouseup
  142.   end if
  143.   if word 1 of the short name of this card = "index" then
  144.     answer "Click on a subheading or Arrow button." with "Help" or "OK"
  145.     if it is "Help" then go card "howToUse"
  146.     else exit mouseUp
  147.   end if
  148.   if word 1 of the short name of this card ‚↠"test" then
  149.     answer "Click one of the Arrow buttons." with "Help" or "OK"
  150.     if it is "Help" then go card "howToUse"
  151.     else exit mouseUp
  152.   end if
  153. end mouseUp
  154.  
  155. --————————————————————————————————————————————————————————————————————
  156. -- disable certain menu options which are not appropriate  ‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî
  157.  
  158. on domenu menu                       --// Added by Medior, Inc. 2/20/90
  159.   global RPStackName
  160.   if menu is in "Home,Quit HyperCard" and RPStackName is not empty then
  161.     set cursor to watch
  162.     put RPStackName into shortname
  163.     repeat until offset(":",shortname) = 0
  164.       delete char 1 to offset(":",shortname) of shortname
  165.     end repeat
  166.     delete last char of shortname
  167.     answer "This will return to "&shortname&"." with "Cancel" or "OK"
  168.     if it is "Cancel" then exit domenu
  169.     set cursor to watch
  170.     lock screen
  171.     go RPStackName
  172.     unlock screen with dissolve
  173.     exit domenu
  174.   else if menu is in "Message Find... Print Report... Last Prev Next" then exit to HyperCard
  175.   pass domenu
  176. end domenu
  177.  
  178. --————————————————————————————————————————————————————————————————————
  179. --  handler resets map to no footprints
  180. on resetMap
  181.   set lockMessages to true
  182.   set lockRecent to true
  183.   lock screen
  184.   push card
  185.   go card "Map"
  186.   if line 13 of field "footprints" ‚↠"saved" then
  187.     repeat with x = 1 to 12
  188.       set the style of bkgnd button x to opaque
  189.     end repeat
  190.     put "" into fld "footprints"
  191.   end if
  192.   pop card
  193.   set lockMessages to false
  194.   set lockRecent to false
  195.   unlock screen
  196. end resetMap
  197.  
  198. --————————————————————————————————————————————————————————————————————
  199. --  timing for all animation events
  200. on runningPause
  201.   repeat 250
  202.     if the mouse is down then
  203.       click at the clickloc
  204.       exit to HyperCard
  205.     end if
  206.   end repeat
  207. end runningPause
  208.  
  209. -- Functions ‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî
  210. function clickLine
  211. -- Controls item selection in self-check evaluations
  212. get the clickloc
  213. put item 2 of it into theMouseY
  214. return ((themouseY - item 2 of the rect of the target-4) div the textheight of the target) + 1
  215. end clickLine
  216.  
  217. --  End Stack Script  ‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî‚Äî
  218.  
  219.